package com.uml.umlwork.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uml.umlwork.dto.news.NewsDTO;
import com.uml.umlwork.entity.News;
import com.uml.umlwork.utils.PageResult;
import com.uml.umlwork.vo.news.NewsVO;
import org.apache.ibatis.annotations.Param;

/**
 * @author Youens
 * @date 2021-01-03 13:54
 */
public interface NewsService {

    /**
     * 分页获取新闻
     * @param current 当前页
     * @param size 每页内容条目数
     * @param publish 是否发布
     * @return 新闻
     */
    Page<NewsVO> getAllNews(Long current, Long size, Integer publish);

    /**
     * 取消/发布新闻
     * @param newsId 新闻id
     */
    void releaseNewsByNewsId(@Param("newsId") Integer newsId, @Param("release") Boolean release);

    /**
     * 添加新闻
     * @param dto 新闻dto
     */
    void saveNews(NewsDTO dto);
}
